home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 May / PCWorld_2007-05_cd.bin / audio-video / mediacenter / MediaCenter120207.exe / [0] / Media Jukebox / MiniSkins / Eutow / main.js < prev    next >
Text File  |  2007-04-03  |  4KB  |  169 lines

  1. var stateNormal = 1;
  2. var statePressed = 2;
  3. var stateDisabled = 3;
  4. var stateHidden = 4;
  5.  
  6. var typeButton = 0;
  7. var typePlaceholder = 1;
  8. var typeSlider = 2;
  9. var typeInfoDisplay = 3;
  10.  
  11. var stateStopped = 0;
  12. var statePaused = 1;
  13. var statePlaying = 2;
  14. var stateWaiting = 3;
  15.  
  16. function OnInitialize()
  17. {
  18.     if(Metamorphis.LoadSkinState() == false)
  19.     {
  20.         var x = Player.Left;
  21.         var y = Player.Top;
  22.         
  23.         Vol.SetWindowPos(x - 0, y + 53);
  24.         Vol.ShowWindow(true);
  25.         
  26.         var ButtonVol = Player.GetSkinItem(typeButton, "ToggleVol");
  27.         ButtonVol.State = statePressed;
  28.         ButtonVol.Tooltip = "Hide Volume / Position";
  29.         
  30.         EQ.SetWindowPos(x + 230, y);
  31.         EQ.ShowWindow(true);
  32.         
  33.         var ButtonEQ = Player.GetSkinItem(typeButton, "ToggleEqualizer");
  34.         ButtonEQ.State = statePressed;
  35.         ButtonEQ.Tooltip = "Hide Equalizer";
  36.         
  37.         Visualization.SetWindowPos(x - 200, y + 0);
  38.         Visualization.ShowWindow(true);
  39.         
  40.         var ButtonVis = Player.GetSkinItem(typeButton, "ToggleVisualization");
  41.         ButtonVis.State = statePressed;
  42.         ButtonVis.Tooltip = "Hide Visualization";
  43.         
  44.         Playlist.SetWindowPos(x - 0, y +85);
  45.         Playlist.ShowWindow(true);
  46.         
  47.         var ButtonPl = Player.GetSkinItem(typeButton, "TogglePlaylist");
  48.         ButtonPl.State = statePressed;
  49.         ButtonPl.Tooltip = "Hide Playlist";
  50.     }
  51.     
  52.     
  53.     OnPlayStateChanged();
  54. }
  55.  
  56.  
  57. function OnExit()
  58. {
  59.     Metamorphis.SaveSkinState();
  60. }
  61.  
  62. function OnToggleVolButton()
  63. {       
  64.     var Button = Player.GetSkinItem(typeButton, "ToggleVol");
  65.     if(Vol.IsWindowVisible() == false)
  66.     {
  67.         Vol.ShowWindow(true);
  68.         Vol.MoveWindowAnimated(0, 27, 1);
  69.         
  70.         if(Playlist.IsWindowVisible() == true) 
  71.             Playlist.MoveWindowAnimated(0, 27, 1);
  72.             
  73.         Button.State = statePressed;
  74.         Button.Tooltip = "Hide Volume / Position";
  75.     } 
  76.     else
  77.     {
  78.         Vol.MoveWindowAnimated(0, -27, 1);
  79.         Vol.ShowWindow(false);
  80.         
  81.         if(Playlist.IsWindowVisible() == true)
  82.             Playlist.MoveWindowAnimated(0, -27, 1);    
  83.             
  84.         Button.State = stateNormal;
  85.         Button.Tooltip = "Show Volume / Position";            
  86.     }
  87. }
  88.  
  89. function OnToggleEqButton()
  90. {    
  91.     var Button = Player.GetSkinItem(typeButton, "ToggleEqualizer");
  92.     if(EQ.IsWindowVisible())
  93.     {
  94.         EQ.MoveWindowAnimated( -115, 0, 1);
  95.         EQ.ShowWindow(false);
  96.         
  97.         Button.State = stateNormal;
  98.         Button.Tooltip = "Show Equalizer";    
  99.     }
  100.     else
  101.     {
  102.         EQ.ShowWindow(true);
  103.         EQ.MoveWindowAnimated(115,  0, 1);
  104.         
  105.         Button.State = statePressed;
  106.         Button.Tooltip = "Hide Equalizer";    
  107.     }
  108. }
  109.  
  110. function OnToggleVisualization()
  111. {        
  112.     var Button = Player.GetSkinItem(typeButton, "ToggleVisualization");
  113.     if(Visualization.IsWindowVisible())
  114.     {
  115.         Visualization.ShowWindow(false);
  116.     
  117.         Button.State = stateNormal;
  118.         Button.Tooltip = "Show Visualization";    
  119.     }
  120.     else
  121.     {    
  122.         Visualization.ShowWindow(true);
  123.     
  124.         Button.State = statePressed;
  125.         Button.Tooltip = "Hide Visualization";    
  126.     }
  127. }
  128.  
  129. function OnTogglePlaylist()
  130. {        
  131.     var x = Vol.Left;
  132.     var y = Vol.Top + Vol.Height;
  133.     
  134.     Playlist.SetWindowPos(x, y);
  135.  
  136.     var Button = Player.GetSkinItem(typeButton, "TogglePlaylist");
  137.     if(Playlist.IsWindowVisible())
  138.     {
  139.         Playlist.ShowWindow(false);
  140.         
  141.         Button.State = stateNormal;
  142.         Button.Tooltip = "Show Playlist";    
  143.     }
  144.     else
  145.     {    
  146.         Playlist.ShowWindow(true);
  147.         
  148.         Button.State = statePressed;
  149.         Button.Tooltip = "Show Playlist";    
  150.     }
  151. }
  152.  
  153. function OnPlayStateChanged()
  154. {
  155.     var PlayState = MJAutomation.GetPlayback().State;
  156.  
  157.     if(PlayState == statePlaying)
  158.     {
  159.         Visualization.GetSkinItem(typePlaceholder, "LogoAnimated").State = stateHidden;
  160.         Visualization.GetSkinItem(typePlaceholder, "Visualization").State = stateNormal;
  161.     }
  162.     else if(PlayState == stateStopped)
  163.     {
  164.         Visualization.GetSkinItem(typePlaceholder, "LogoAnimated").State = stateNormal;
  165.         Visualization.GetSkinItem(typePlaceholder, "Visualization").State = stateHidden;
  166.     }
  167. }
  168.  
  169.